let maxChar = function (str) {
    let map = new Map(),
        max = 0;

    for (let i = 0, len = str.length; i < len; i++) {
        if (!map.has(str[i])) {
            map.set(str[i], 1);
            max = Math.max(max, 1);
        } else {
            map.set(str[i], map.get(str[i]) + 1);
            max = Math.max(max, map.get(str[i]));
        }
    }

    return max;
}

console.log(maxChar("aaaaabaaaccccbccccbcccc"))